//deleteme
//GameState made by Kiko for testing purposes
#pragma once
#include "Definitions.h"

class Command;

class FakeGameState
{
public:
	FakeGameState();
public:
	bool Send(Command*);
private:
	bool Spawn(Command*);
	bool Barter(Command*);
	bool Feed(Command*);
	bool Plant(Command*);
	bool End(Command*);
private:
	bool Buy(Command*);
	bool Sell(Command*);
	bool Year(Command*);
	bool Quit(Command*);
	void EndOne();
	void EndTwo();
	void EndThree();
	void EndFour();
private:
	char message[DEFAULT_BUFLEN];

private://taken from Walker Example
	// initialize variables
	int costPerAcre;
	int grainHarvested;
	int rValue;  // used when a random number is generated and then used more than once.
	int peopleFed;
	int acresOwnedPerPerson;
	int acresToPlant;
	int totalDeaths;
	int percentPopDied;
	int yearOfRule;
	int population;
	int totalGrain;
	int grainEatenByRats;
	int grainToFeedPeople;

	int bushelsPerAcreHarvested;
	int acresOwned;
	int immigrants;
	int plagueProbability;
	int peopleStarved;
};